﻿using System;
using System.Collections.Generic;
namespace CoreSoft.Frame.Entity
{

    [Serializable]
    /// <summary>
    /// 工单+工段&委外子件需求API表 
    /// 数据表:moandommaterielsapi
    /// </summary>
    public class Moandommaterielsapi
    {
        #region 构造函数
        public Moandommaterielsapi()
        {
        }
        #endregion
        
        #region 表字段
        /// <summary>
        /// 主键
        /// </summary>
        public String Id
        {
            get;
            set;
        }
        
        /// <summary>
        /// 工单/委外订单号
        /// </summary>
        public String BillCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 类型(0 工单 1 委外)
        /// </summary>
        public Int32? OmFlag
        {
            get;
            set;
        }
        
        /// <summary>
        /// 行号
        /// </summary>
        public Int32 BillSeq
        {
            get;
            set;
        }
        
        /// <summary>
        /// 单据状态(0 开启 1 关闭)
        /// </summary>
        public Int32? Status
        {
            get;
            set;
        }
        
        /// <summary>
        /// 子件表明细ID
        /// </summary>
        public String AllocateId
        {
            get;
            set;
        }
        
        /// <summary>
        /// 工序编号
        /// </summary>
        public String OpCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 存货编码
        /// </summary>
        public String CinvCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 应领数量
        /// </summary>
        public Decimal SumNeedQty
        {
            get;
            set;
        }
        
        /// <summary>
        /// 替代料编码
        /// </summary>
        public String ReplaceCinvCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项1
        /// </summary>
        public String Free1
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项2
        /// </summary>
        public String Free2
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项3
        /// </summary>
        public String Free3
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项4
        /// </summary>
        public String Free4
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项5
        /// </summary>
        public String Free5
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项6
        /// </summary>
        public String Free6
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项7
        /// </summary>
        public String Free7
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项8
        /// </summary>
        public String Free8
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项9
        /// </summary>
        public String Free9
        {
            get;
            set;
        }
        
        /// <summary>
        /// 自由项10
        /// </summary>
        public String Free10
        {
            get;
            set;
        }
        public string DetailId { get; set; }
        #endregion
        #region 验证字段是否可以为空
        public List<string> Validation()
        {
            List<string> vMsgList=new List<string>();
            
                    if(Id==null){
                          vMsgList.Add("主键不可以为空！");
                    }
                    else{
                        if(Id.ToString().Trim()=="")
                        {
                              vMsgList.Add("主键不可以为空！");
                        }
                    }
                 
                    if(BillCode==null){
                          vMsgList.Add("工单/委外订单号不可以为空！");
                    }
                    else{
                        if(BillCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("工单/委外订单号不可以为空！");
                        }
                    }
                 
                    if(BillSeq==null){
                          vMsgList.Add("行号不可以为空！");
                    }
                    else{
                        if(BillSeq.ToString().Trim()=="")
                        {
                              vMsgList.Add("行号不可以为空！");
                        }
                    }
                 
                    if(AllocateId==null){
                          vMsgList.Add("子件表明细ID不可以为空！");
                    }
                    else{
                        if(AllocateId.ToString().Trim()=="")
                        {
                              vMsgList.Add("子件表明细ID不可以为空！");
                        }
                    }
                 
                    if(CinvCode==null){
                          vMsgList.Add("存货编码不可以为空！");
                    }
                    else{
                        if(CinvCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("存货编码不可以为空！");
                        }
                    }
                 
                    if(SumNeedQty==null){
                          vMsgList.Add("应领数量不可以为空！");
                    }
                    else{
                        if(SumNeedQty.ToString().Trim()=="")
                        {
                              vMsgList.Add("应领数量不可以为空！");
                        }
                    }
                 
            return vMsgList;
        }
        
        
        #endregion
    }
}